<?php
session_start();
//es llamada cuando se realiza una busqueda de un inventario
//y retorna los resultados en una lista de forma paginada
	
	require_once("../BaseDatos/db_class.php");
	require_once("../procedimientos.php");
	require_once("../BaseDatos/DBQuery.php");
	$Query=new DBQuery();
	$proc= new procedimientos();
	$nombrex=$_GET["nombre"];
	$tipox=$_GET["tipo"];	
	$categoriax=$_GET["categoria"];
	$npagina=$_GET["npagina"];
	//obtiene la información de la direccion
		$provincia=$_GET["provincia"];
	//
		$canton=$_GET["canton"];
	//
		$distrito=$_GET["distrito"];
	//
		$pueblo=$_GET["pueblo"];	
	$direccion="";		
	//indica el tipo de inventario turistico Infraestructura,Planta o Atractivos
	$ntInv=$_GET["ntinv"];	
	$user="";
	$sql=new db_class();
	$rows=0;
	$xtipo="";
	$xcategoria="";
	$xinv="";	
	$xuser="";
	$nresult=5;
	if(isset($_SESSION["evaluador"]))
		$user=$_SESSION["evaluador"];

	
	//Verifica el tipo de inventario
	if($ntInv=="Atractivo")
	{
		$xinv="inner join rit_atractivo ra on ra.id_ente=e.id_ente";
		//verifica que exisa una categoria
		if ($categoriax!="-1")
			$xcategoria="and eo.id_subcategoria=$categoriax";
		//verifica y el usuario selecciono un tipo
		if ($tipox!=""&&$tipox!="-1"){
			$xtipo="and ra.tema=$tipox";
		}
	}
	if($ntInv=="Infraestructura")
	{
		$xinv="inner join rit_infraestructura ri on ri.id_ente=e.id_ente";
		//verifica que exisa una categoria
		if ($categoriax!="-1")
			$xcategoria="and eo.id_subcategoria=$categoriax";
		//verifica y el usuario selecciono un tipo
		if ($tipox!=""&&$tipox!="-1"){
			$xtipo="and ri.id_tema=$tipox ";
		}
	}
		
	if($ntInv=="Planta" )
	{
		
		
		$xinv="inner join rit_planta rp on rp.id_ente=e.id_ente";
		//verifica que exisa una categoria
		if ($categoriax!="-1"&&$categoriax!="")
			$xcategoria="and eo.id_subcategoria=$categoriax";
		//verifica y el usuario selecciono un tipo
		if ($tipox!=""&&$tipox!="-1"){
			$xtipo="and rp.tema=$tipox ";
		}
	}	
	//genera el string que obtiene las direcciones
		if($provincia!=-1)
		{
			$direccion.="and pv.id_provincia=$provincia ";
			if($canton!=-1)
			{
				$direccion.=" and c.id_canton=$canton";
				if($distrito!=-1)
				{
					$direccion.=" and de.id_distrito=$distrito";
					if($pueblo!=-1){
						$direccion.=" and de.id_pueblo=$pueblo ";
					}
				}
			}
		}
		//presunta si existe la variable de session que contiene la cantidad de tuplas existentes
		// de lo contratio calcula el total
		if(!isset($_COOKIE["nrows"])||($_COOKIE["nrows"]=="null") ) {
			$sql->Connect();
			//genera la consulta
			$params=array();			
			$params[0]=$xinv;
			$params[1]=$nombrex;
			$params[2]=$xcategoria;			
			$params[3]=$xtipo;
			$params[4]=$direccion;	
			$sql->Query($Query->Create("GetLenghtInventario",$params));
			
			$sql->Fetch(0);
			$data=$sql->data;
			$rows=$data["total"];
			$sql->Disconnect();
			
			echo  "<script language=\"javascript \">createCookie(\"nrows\",$rows,1); </script>";
				
			//session_unregister("nrows");
			//$_SESSION['nrows']=$rows;
			//session_register("nrows");
		}else 
		{
			//$rows=$_SESSION["nrows"];
			$rows=$_COOKIE["nrows"];
		}
		//optiene los resultados de 10 en 10
		$sql->Connect();
		
		//genera la consulta
			$params=array();
			$params[0]=$xinv;
			$params[1]=$nombrex;
			$params[2]=$xcategoria;			
			$params[3]=$xtipo;
			$params[4]=$direccion;			
			$params[5]=$nresult;	
			$params[6]=$npagina;	
			$sql->Query($Query->Create("GetInventario",$params));

	

	if ($sql->rows>0)
	{
		//obtiene los resultados y los muestra en pantalla
		for($n=0; $n<$sql->rows;$n++)
		{
			$sql->Fetch($n);
			$data=$sql->data;
			$id_ente=$data["id_ente"];
			$nombre=$data["nombre"];
			$descripcion=$data["descripcion"];
			$id_persona=$data["id_persona"];			
			$nombre=$proc->reemplazar($nombre);
			$descripcion=$proc->reemplazar($descripcion);
			$descripcion=substr($descripcion,0,200);
			
			echo "<div id=\"resultado\">";
			echo "<h2><a href=\"./Mostrar.php?id_ente=$id_ente \">$nombre </a></h2>";
			echo "<div id=\"left\"><p>$descripcion...</p></div>";
			echo "<div id=\"rigth\">
					<h3> <a href=\"./Mostrar.php?id_ente=$id_ente \">Ver Detalles </a>&nbsp; ";
				if(isset($_SESSION["perfil_usuario"])&&isset($_SESSION['evaluador']))
				{	
					if(($_SESSION["perfil_usuario"]=="Administrador")||($_SESSION["evaluador"]==$id_persona))
					{
						//if($ntInv!="Planta")
						//	echo " <a href=\"./Editar.int.php?id_ente=$id_ente \">Editar </a> ";
					}	
				}
			echo		"</h3> </div>";			
			echo "<div id='foot'><hr></div>";
			echo "</div>";
		}
	
		$sql->Disconnect();
		if($rows>$nresult)
		{	
			//calcula el numero de paginas
			$paginas= $rows/$nresult;
			$paginas=round($paginas,0);
			if(($paginas*$nresult)<$rows)
			{
				$paginas=$paginas+1;
			}	
			$x=0;
			//si npaginas es mayor o igual a 100 es porque se desea avanzar a una pagina superior a la 10
			// lo que indica que hay que agregar un nuevo numero a la paginacion y quitar el primero
			//por esto se aumenta $x en 1
			if($npagina>=($nresult*10))
			{
				$x=($npagina/$nresult)-($nresult-1);
			}
			//calcula el numero de la pagina siguiente
			$xx=($npagina+$nresult);
			//calcula en numero de la pagina anterior
			$xxx=$npagina-$nresult;
			
			
					echo "<div id=\"paginacion\"> <ul>";
					//muestra las flechas de retroceder pagina
					if ($npagina>=$nresult)
							echo "<li><a href='#'onClick=\"BuscarInventario($xxx)\"><</a></li>";
							//muestra las paginas
						for($i=$x;$i<($x+10);$i++)
						{
							$n=$i*$nresult;
							$k=$i+1;
							if ($i<$paginas)
							{
								
									if ($n!=$npagina)
										echo "<li><a href='#'onClick=\"BuscarInventario($n)\">$k</a></li>";
									else
										echo "<li><a class=\"activo\" href='#'onClick=\"BuscarInventario('$n')\">$k</a></li>";
							}
						}
						//muestra las flechas de adelantar pagina
						if (($npagina+$nresult)!=($paginas*$nresult))
							echo "<li><a href='#'onClick=\"BuscarInventario($xx)\">></a></li>";
					echo "</ul></div>";
		}
	}else
	{
		echo "<center>No se encontraron resultados</center>";
	}
?>
